<?php
DEFINE("NBRESPARPAGE", 20);
affichesimpleformsearch();
Header::set_javascript("
function VerifNomScan(callback) {

var nomSerie = document.getElementById(\"nomSerie\").value;
if(nomSerie != \"\") {
var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function() {

		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			callback(xhr.responseText);
		}
	};
	var chaine = 'modules/scan/module.php?ajax_nomSerie='+nomSerie;
	xhr.open(\"GET\", chaine, true);
	
	xhr.send(null);
	}
	else document.getElementById(\"testNomSerie\").innerHTML='';
}

function readData(Data) {
	if(Data == 0)
		document.getElementById(\"testNomSerie\").innerHTML=\"<span id='notok'>La série n'existe pas.</span>\";
}
");



if(isset($_GET['avance'])) afficheavanceformsearch();
elseif(isset($_GET['resultat'])) recherche();



function affichesimpleformsearch() {
	echo "<div id='recherche'>
		<div id=\"aff-recherche\"> </div>
		<span class=\center\">
			<form action='index.php?module=Recherche&amp;resultat' method='post'>
				<input type='text' name='nomSerie' />
				<input type='submit' value='Lancer la recherche'/>
			</form>
		</span>
		<a href='?module=Recherche&amp;avance'><div id=\"aff-recherche-avancee\"> </div></a> <br /></div>
		</div>
		";
}

function afficheavanceformsearch() {
	echo "<div id='texte'>
		<form action='index.php?module=Recherche&amp;resultat' method='post'>
			<table>
			<tr><td><label>Nom du scan</label></td><td><input type='text' name='nomSerie' id='nomSerie' onblur=\"VerifNomScan(readData)\" /><span id=\"testNomSerie\"></span></td></tr>
			<tr><td><label>Nom du tome</label></td><td><input type='text' name='nomTome' /></td></tr>
			<tr><td><label>Numéro du tome</label></td><td><input type='text' name='noTome' /></td></tr>
			<tr><td><label>Auteur</label></td><td><input type='text' name='auteur' /></td></tr>
			<tr><td><label>Type</label></td><td>
		<select name='type' value='<?php echo Form::get('type')?>'>
			<option value=''></option>
			<option value='bd'>Bande Dessinée</option>
			<option value='ebook'>Livre / eBook</option>
			<option value='manga'>Magazine</option>
			<option value='manga'>Manga</option>
		</select></td></tr>
		<tr><td><label>Genre</label></td><td> 
		<select name='genre' value='<?php echo Form::get('genre')?>'>
			<option value=''></option>
			<option value='Actualite'>Actualité</option>
			<option value='Aventure'>Aventure</option>
			<option value='Comics'>Comics</option>
			<option value='Fantastique'>Fantastique</option>
			<option value='Fantasy'>Fantasy</option>
			<option value='Hentei'>Hentai</option>
			<option value='Humour'>Humour</option>
			<option value='Polar/Thriller'>Polar / Thriller</option>
			<option value='Roman'>Roman</option>
			<option value='ScienceFiction'>Science Fiction</option>
			<option value='Seinen'>Seinen</option>
			<option value='Shojo'>Shojo</option>
			<option value='Shoenen'>Shonen</option>
			<option value='Sport'>Sport</option>
			<option value='Western'>Western</option>
			<option value='AutresMag'>Autres magazines</option>
			<option value='Autre'>Autre</option>
		</select></td></tr>
			<tr><td></td><td><input type='submit' value='Chercher'/></td></tr>
			</table>
		</form>
		</div>";
}


function recherche()
{
	if(!empty($_POST)) {
		
		$i=0;
		
		if(!empty($_POST['noTome'])) {	$ajout_notome=" numeroTome_scan LIKE '%".DB::Secure($_POST['noTome'])."%'"; $i++; }
		else $ajout_notome=" ";
		
		if(!empty($_POST['nomSerie'])) {
			$OR=($i > 0) ? "OR" : "";
			$i++;
			$ajout_nomserie=$OR." nomSerie_scan LIKE '%".DB::Secure($_POST['nomSerie'])."%'";
			$soundex="UNION select * from scan where soundex('".DB::Secure($_POST['nomSerie'])."')=soundex(nomSerie_scan)";
			}
		else {
			$ajout_nomserie=" ";
			$soundex="";
		}
		
		if(!empty($_POST['nomTome'])) {
			$OR=($i > 0) ? "OR" : "";
			$i++;
			$ajout_nomtome=$OR." nomTome_scan LIKE '%".DB::Secure($_POST['nomTome'])."%'";
			}
		else $ajout_nomtome=" ";
		
		if(!empty($_POST['auteur'])) {
			$OR=($i > 0) ? "OR" : "";
			$i++;
			$ajout_auteur=$OR." auteur_scan LIKE '%".DB::Secure($_POST['auteur'])."%'";
			}
		else $ajout_auteur =" ";
		
		if(!empty($_POST['type'])) {
			$OR=($i > 0) ? "OR" : "";
			$i++;
			$ajout_type=$OR." type_scan LIKE '%".DB::Secure($_POST['type'])."%'";
			}
		else $ajout_type=" ";
		
		if(!empty($_POST['genre'])) {
			$OR=($i > 0) ? "OR" : "";
			$i++;
			$ajout_genre=$OR." genre_scan LIKE '%".DB::Secure($_POST['genre'])."%'";
			}
		else $ajout_genre =" ";
		
		
		
		$AND=($i > 0) ? " AND" : "";
		
		$sql="SELECT * FROM scan WHERE".$ajout_notome.$ajout_auteur.$ajout_nomserie.$ajout_nomtome.$ajout_type.$ajout_genre.$AND." valide_scan=1 ".$soundex; //on rajoute 1=1 car on a des OR partout au dessus
		$list=DB::SqlToArray($sql);
		
		echo "<div id='texte'>";
		if(!empty($list)) {
			echo "
				<table>
				<tr>
				<th>Nom série</th>
				<th>Nom tome</th>
				<th>N° série</th>
				<th>Date</th>
				<th>Uploader</th>	
				<th>Genre</th>
				<th>Type</th>
				<th>Download</th>
				<th>Voir</th>
				</tr>
			";
			
			if(isset($_GET['page'])) {
				if($_GET['page'] == 0) 
				$page = 1; 
				else $page = $_GET['page']; 
			}
			else $page = 1;
			
			$i=($page-1)*NBRESPARPAGE;
			$arret = (NBRESPARPAGE*$page)-1;
			
			if($arret >= sizeof($list)) $arret = sizeof($list)-1;
			for($i;$i<=$arret;$i++) {
				echo '<tr>';
				echo '<td>'.$list[$i]['nomSerie_scan'].'</td>';
				echo '<td>'.$list[$i]['nomTome_scan'].'</td>';
				echo '<td>'.$list[$i]['numeroTome_scan'].'</td>';
				echo '<td>'.date("d-m-Y",$list[$i]['dateUpload_scan']).'</td>';
				echo '<td>'.$list[$i]['uploader_scan'].'</td>';
				echo '<td>'.$list[$i]['genre_scan'].'</td>';
				echo '<td>'.$list[$i]['type_scan'].'</td>';
				echo '<td>'.$list[$i]['download_scan'].'</td>';
				echo '<td><a href="?module=scan&details='.$list[$i]['nomSerie_scan'].'">Lien</a></td></tr>';
				
			}
			echo '</table></form>';
			
			if(ceil(sizeof($list)/NBRESPARPAGE) > 0) echo 'Page ';
			
			
			if($arret+1 <=  sizeof($list)) {
				for($i=0;$i<ceil(sizeof($list)/NBRESPARPAGE);$i++) {
					if($page-1 == $i) echo ($i+1)."&nbsp;";
					else echo "<a href=\"?module=Recherche&gestion=scan&page=".($i+1)."\">".($i+1)."</a>&nbsp;";
						
					
				}
			}
		} else echo "Aucun résultat";
		echo "</div>";
	}
}

?>